﻿using Bandit.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;

namespace ETC.DLEDLightingSystemPlus.Windows
{
    /// <summary>
    /// FrmAbout.xaml 的交互逻辑
    /// </summary>
    public partial class FrmAbout : BanditWindow
    {
        public FrmAbout()
        {
            InitializeComponent();

            this.Loaded += delegate
            {
                var assembly = Application.ResourceAssembly.GetName();

                int major = assembly.Version.Major;
                int minor = assembly.Version.Minor;
                int build = assembly.Version.Build;
                int revision = assembly.Version.Revision;

                this.txtbSoftwareVersion.Text = string.Format("{0} v{1}.{2}{3}{4}", assembly.Name,
                                                                             major,
                                                                             minor,
                                                                             build == 0 ? "" : "." + build.ToString(),
                                                                             revision == 0 ? "" : (build == 0 ? ".0." : ".") + revision.ToString());
            };

            txtHistoryUpdate.Text =
@"* V1.0.2.5 - 2025年06月26日
 * 增加串口心跳包机制

* V1.0.1.7 - 2024年09月05日
 * 增加 生成一些常用Pattern

* V1.0.1.6 - 2024年09月05日
 * 修改在AOI和AC站的 全画面 取消openshort判定

* V1.0.1.5 - 2024年09月03日
 * 修改tx037全画面openshort判定
* V1.0.1.4 - 2024年09月02日
 * 增加tx037

* V1.0.1.3 - 2024年08月27日
 * 单步执行也增加VBL设定

 * V1.0.1.2 - 2024年08月24日
 * 更新配置指令的超时时间 0.5s-->1.5s 可配置

* V1.0.1.1 - 2024年08月15日
 * 更新全电流 的OS判断

* V1.0.0.9 - 2024年07月24日
 * 更新波特率，可在app.config中配置

* V1.0.0.8 - 2024年07月11日
 * 更新配置指令的超时时间 5s-->0.5s

* V1.0.0.7 - 2024年06月07日
 * 更新Log表头使用英文

* V1.0.0.6 - 2024年05月27日
 * 更新生成测试log的格式

* V1.0.0.5 - 2024年05月20日
 * 更新生成测试log的格式
 * 增加CR101专案测试
   

* V1.0.0.4 - 2024年05月15日
 * 增加SD058A专案测试
   优化程序

* V1.0.0.2 - 2024年04月28日
 * 优化通讯逻辑，增加重试机制

 * V1.0.0.0 - 2024年01月18日
 * 初始版本
";
        }

        internal static void Show(Window window)
        {
            FrmAbout frm = new FrmAbout();
            frm.Owner = window;
            frm.ShowDialog();
        }
    }
}
